/**
 * jims
 */
package com.jims.master.modules.drug.dao;

import com.jims.master.common.persistence.CrudDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.modules.drug.entity.DrugPrice;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 药品价格DAO接口
 * @author CTQ
 * @version 2017-03-02
 */
@MyBatisDao
public interface DrugPriceDao extends CrudDao<DrugPrice> {

    /*
    * 寻找最小规格的价格
    * @zhuq
    * */
    public List<DrugPrice> findByMinSpec(DrugPrice drugPrice);

    /*
    * 只查找一个药品对应drugInfo的最大包装的价格
    * @zhuq
    * */
    public List<DrugPrice> findByMaxSpec(DrugPrice drugPrice);

    /**
     * 根据drug_info查询
     *
     * @param drugPrice
     * @return
     * @author CTQ
     */
    public List<DrugPrice> findByDrugInfo(DrugPrice drugPrice);

    /**
     * 查询现行价格
     * @param drugPrice
     * @return
     */
    public List<DrugPrice>findListPrice(DrugPrice drugPrice);


    /**
     * 查询当前价格
     * @param drugPrice
     * @return
     * @author fengyg
     */
    public List<DrugPrice> getNowPrice(DrugPrice drugPrice);

    /**
     * 根据infoId查询当前有没有该价格
     * @param drugPrice
     * @return
     * @author zhuQ
     */
    public List<DrugPrice> getNowPriceList(DrugPrice drugPrice);

    public List<DrugPrice>findListPriceLog(DrugPrice drugPrice);

    /**
     * 创建定时任务
     * @param orgId
     * @param startDate 开始执行时间
     * @param changeDate 调价时间
     * @param drugPriceId 药品价格ID
     * @author CTQ
     */
    public int createEventTask(@Param("orgId") String orgId, @Param("startDate")String startDate, @Param("changeDate")String changeDate, @Param("drugPriceId")String drugPriceId);

}